{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\"蜡笔小新\"是一部日本的漫画和动画作品，因此他并不真实存在于我们的世界中。如果你想要看\"蜡笔小新\"，你可以查看相关的漫画书、动画片或者其他相关产品。如果你是在询问某一部特定的\"蜡笔小新\"漫画或者动画的位置，那么我需要更多的信息才能帮助你。\n"
     ]
    }
   ],
   "source": [
    "# 1、导入大模型的类\n",
    "from langchain_community.llms import Tongyi\n",
    "# 实例化\n",
    "llm = Tongyi()\n",
    "# 调用通义千问\n",
    "ret =  llm.invoke(\"蜡笔小新在哪里？\")\n",
    "print(ret)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'ins' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "Cell \u001b[1;32mIn[5], line 6\u001b[0m\n\u001b[0;32m      4\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mlangchain_community\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mllms\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Tongyi\n\u001b[0;32m      5\u001b[0m \u001b[38;5;66;03m# 定义一个模板\u001b[39;00m\n\u001b[1;32m----> 6\u001b[0m pp \u001b[38;5;241m=\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m现在有好评、中评、差评根据\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[43mins\u001b[49m\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m输入判断\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m      7\u001b[0m \u001b[38;5;66;03m# 实例化模板类\u001b[39;00m\n\u001b[0;32m      8\u001b[0m promptTemplate \u001b[38;5;241m=\u001b[39m PromptTemplate\u001b[38;5;241m.\u001b[39mfrom_template(pp)\n",
      "\u001b[1;31mNameError\u001b[0m: name 'ins' is not defined"
     ]
    }
   ],
   "source": [
    "# 1导入prompt的类\n",
    "from langchain.prompts import PromptTemplate\n",
    "# 导入通义大模型\n",
    "from langchain_community.llms import Tongyi\n",
    "# 定义一个模板\n",
    "pp = f\"现在有好评、中评、差评根据{ins}输入判断\"\n",
    "# 实例化模板类\n",
    "promptTemplate = PromptTemplate.from_template(pp)\n",
    "# 输入\n",
    "#ins = input(\"请输入国家名：\")\n",
    "ins = \"这个电影难看\"\n",
    "# 生成prompt\n",
    "prompt = promptTemplate.format(county=ins)\n",
    "print(prompt)\n",
    "\n",
    "# 实例化通义大模型\n",
    "tongyi = Tongyi()\n",
    "ret = tongyi.invoke(prompt)\n",
    "print(ret)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请帮我写一篇关于校园暴力的文章\n",
      "《构建和谐校园，拒绝校园暴力》\n",
      "\n",
      "校园暴力是一个全球性的社会问题，它不仅严重侵害了学生的身心健康，而且破坏了学校正常的教学秩序。构建和谐校园，拒绝校园暴力，是我们每一个人都应该关注和努力的目标。\n",
      "\n",
      "一、校园暴力的危害\n",
      "\n",
      "校园暴力主要表现为语言暴力、身体暴力、心理暴力和网络暴力等。语言暴力是指通过言语侮辱、诽谤、威胁等方式对他人进行攻击；身体暴力则是指通过拳打脚踢、推搡拉扯等行为对他人造成伤害；心理暴力通常表现为排挤孤立、恶意中伤等行为；而网络暴力则是借助互联网平台对他人进行人身攻击或散布谣言。这些行为不仅会对受害者产生严重的心理阴影，甚至可能导致他们产生自卑、抑郁等心理障碍，影响其正常的学习生活，甚至对其今后的人生观、价值观造成负面影响。此外，校园暴力还会破坏学校的正常教学秩序，给其他学生带来恐慌情绪，影响他们的学习状态和成绩表现。\n",
      "\n",
      "二、校园暴力的成因\n",
      "\n",
      "校园暴力的发生并非偶然，而是多种因素综合作用的结果。家庭环境是影响孩子成长的重要因素之一。如果父母经常争吵或者对孩子进行过度批评，那么孩子就可能在潜移默化中学会使用暴力解决问题的方式。另外，如果父母过于溺爱孩子，缺乏必要的管教，也会导致孩子形成以自我为中心的思想观念，从而容易产生欺凌他人的行为。除了家庭教育之外，学校教育同样扮演着至关重要的角色。如果学校忽视了对学生品德教育和法制教育的重视，没有及时发现并制止校园暴力现象，那么就会为校园暴力的发生提供温床。此外，同伴关系也是影响校园暴力发生的一个重要因素。当一个班级或年级中存在明显的等级分化时，弱势群体就容易成为被欺负的对象。同时，一些学生为了寻求归属感和认同感，可能会加入到欺凌他人的行列中去。最后，社会文化背景也会影响校园暴力的发生。在某些地区或文化背景下，暴力被视为解决问题的一种手段，这种观念可能会在学校中得到延续。\n",
      "\n",
      "三、预防与解决校园暴力\n",
      "\n",
      "预防校园暴力需要从多个方面入手。首先，家庭应该为孩子营造一个温馨和睦的成长环境，树立正确的价值观念，教会他们如何正确处理人际关系中的冲突。其次，学校应该加强对学生的道德教育和法制教育，培养他们良好的行为习惯和社会责任感。同时，学校还应该建立健全的校园安全管理制度，及时发现并处理校园暴力事件。再次，社会各界也应该积极参与到预防校园暴力的工作中来，共同营造一个健康和谐的社会氛围。对于已经发生的校园暴力事件，我们应该采取积极有效的措施进行干预和处理。一方面，学校应该及时介入调查，并给予受害者必要的心理辅导和支持。另一方面，对于施暴者，我们也应该给予适当的惩戒和教育，帮助他们认识到自己的错误，并改正不良行为。同时，我们还应该鼓励受害者勇敢地站出来发声，向老师或家长寻求帮助，避免事态进一步恶化。只有这样，才能有效地遏制校园暴力事件的发生，保护每个孩子的合法权益。\n",
      "\n",
      "总之，构建和谐校园，拒绝校园暴力是一项长期而艰巨的任务。我们需要从根源上寻找原因，采取切实可行的措施加以预防和解决。只有这样，才能让我们的校园真正成为一个充满爱与关怀的地方，让每个孩子都能在这里快乐成长，实现自己的梦想。\n"
     ]
    }
   ],
   "source": [
    "from langchain.prompts import ChatMessagePromptTemplate\n",
    "from langchain_community.llms import Tongyi\n",
    "\n",
    "message = \"请帮我写一篇关于{type}的文章\"\n",
    "\n",
    "# 实例化\n",
    "promptTemplate = ChatMessagePromptTemplate.from_template(role = \"金牌律师\",template=message)\n",
    "\n",
    "prompt = promptTemplate.format(type=\"校园暴力\")\n",
    "\n",
    "print(prompt.content)\n",
    "\n",
    "# 实例化通义大模型\n",
    "tongyi = Tongyi()\n",
    "ret = tongyi.invoke(prompt.content)\n",
    "print(ret)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
